package com.itheima.d7_tcp4;

import java.io.*;
import java.net.Socket;
import java.util.Scanner;

/*
   目标：完成TCP通信快速入门-客户端开发：实现1发1收。
 */
public class Client {
    public static void main(String[] args) throws Exception {
        Scanner sc = new Scanner(System.in);
        System.out.println("输入exit结束");
        // 1、创建Socket对象，并同时请求与服务端程序的连接。
        Socket socket = new Socket("127.0.0.1", 8080);
        //刚哥
//        Socket socket = new Socket("192.168.15.39", 10086);
        //任祥磊
//        Socket socket = new Socket("192.168.15.66", 10086);


        // 2、从socket通信管道中得到一个字节输出流，用来发数据给服务端程序。
        // 3、把低级的字节输出流包装成高效的输出流
        //转换流，将字节流转换为字符流
        BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()),1024*8);
        Thread thread = new Thread(new ClientThread(socket));
        thread.start();
        // 4、开始写数据出去了
        while (true){
            System.out.println("请输入想发送的内容： " );
            String line = sc.nextLine();
            if(line.equals("exit")){
                break;
            }
            writer.write(line);
            writer.newLine();
            writer.flush();
        }

        // 5、释放连接资源
        writer.close();
        socket.close();

//        for (int i = 0; i < 100; i++) {
//            writer.write("刚哥好帅");
//            writer.newLine();
//            writer.flush();
//        }
//        writer.close();
//        socket.close();
    }
}
